package be.phl.android.project;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
	SharedPreferences preferences;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Button btnAanmelden = (Button) findViewById(R.id.btnAanmelden);
		btnAanmelden.setOnClickListener(this);
	}

	@Override
	protected void onStart() {
		// TODO Auto-generated method stub
		super.onStart();

		preferences = PreferenceManager.getDefaultSharedPreferences(this);
		String gebruikersnaam = preferences.getString("gebruikersnaam", "");
		String wachtwoord = preferences.getString("wachtwoord", "");

		TextView text = (TextView) findViewById(R.id.txtGebruikersnaam);
		text.setText(gebruikersnaam);
		text = (TextView) findViewById(R.id.txtWachtwoord);
		text.setText(wachtwoord);
		if (!wachtwoord.equals("")) {
			((CheckBox) findViewById(R.id.ckbRemember)).setChecked(true);
		}
	}

	@Override
	protected void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
	}

	public void onClick(View v) {
		String gebruikersnaam;
		String wachtwoord;
		TextView input = (TextView) findViewById(R.id.txtGebruikersnaam);

		gebruikersnaam = input.getText().toString();
		if (!gebruikersnaam.equals("")) {
			input = (TextView) findViewById(R.id.txtWachtwoord);
			wachtwoord = input.getText().toString();
			if (!wachtwoord.equals("")) {
				// connectie opstellen en inloggen op de server!
				if (true) {

					// Gebruikersnaam en/of wachtwoord opslaan in de preferences
					Editor edit = preferences.edit();
					edit.putString("gebruikersnaam", gebruikersnaam);
					CheckBox checkRemember = (CheckBox) findViewById(R.id.ckbRemember);
					if (checkRemember.isChecked())
						edit.putString("wachtwoord", wachtwoord);
					else
						edit.putString("wachtwoord", "");
					edit.commit();

					// applicatie verder opstarten
					Intent i = new Intent(v.getContext(),
							OverzichtActivity.class);
					i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
					startActivityForResult(i, 0);
				} /*
				 * else { Toast.makeText(this, "Aanmelden op de server mislukt",
				 * Toast.LENGTH_LONG).show(); }
				 */

			} else {
				Toast.makeText(this,
						"Er moet een wachtwoord opgegeven worden!",
						Toast.LENGTH_SHORT).show();
			}
		} else {
			Toast.makeText(this, "Er moet een gebruikersnaam opgegeven worden",
					Toast.LENGTH_SHORT).show();
		}

	}
}